<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>null/数据类型</title>
		<link rel="stylesheet" type="text/css" href="css/reset.css"/>
		<link rel="stylesheet" type="text/css" href="css/common.css"/>
	</head>
	<body>
		<div class="web">
			<h1>null与undefined/数据类型</h1>
			<hr />
			<h2>null与undefined</h2>
			<details>
				<summary>null</summary>
				<ul>
					<li>null是JavaScript的一个关键字,它表示一个特殊值,常用来描述"空值",进行typeof后,返回object,也就是说,是一种特殊的对象值,含义为"非对象"。</li>
					<li>在 JavaScript 中 null 表示 "什么都没有"。</li>
					<li>null是一个只有一个值的特殊类型。表示一个空对象引用。</li>
					<li>你可以设置为 null 来清空对象。</li>
					<li>var person = null;</li>
				</ul>
			</details>
			<details>
				<summary>undefined</summary>
				<ul>
					<li>在 JavaScript 中, undefined 是一个没有设置值的变量。</li>
					<li>typeof 一个没有值的变量会返回 undefined。</li>
					<li>它是变量的一种取值,表示没有初始化</li>
					<li>如果函数没有返回值,则返回undefined</li>
					<li>函数里引用没有提供实参的形参也会得到undefined</li>
				</ul>
			</details>
       		<details>
       			<ul>
       				<li>Undefined 和 Null 的区别</li>
       				<li>undefined类似定义了一个空盒子,虽然空但还是会开辟内存空间而把这个空盒子赋值了null后,相当于把空盒子也不要,清空内存</li>
       				<li>typeof undefined // undefined</li>
       				<li>typeof null // object</li>
       				<li>null === undefined  // false</li>
       				<li>null == undefined // true</li>
       			</ul>
       		
       		
       		




       		</details>
		</div>
		
		<script type="text/javascript">
//				var a;
//				alert(a);
       		</script>
		
	</body>
</html>
